package com.peter.proxy.hkgolden.data;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class TopicParser {

	protected final Logger log = LoggerFactory.getLogger(getClass());
	

	// public static Collection<Topic> createTopics(InputStream inputStream)
	// throws IOException {
	// final Source source = JerichoHtmlHelper.newFormattedSource(inputStream);
	// // log.trace("source = "+source);
	//
	// final List<Element> topicElements = source.getAllElements(
	// Constants.TAG_ID, Constants.REGEX_THREAD);
	// final HashSet<Topic> topics = new HashSet<Topic>(topicElements.size());
	// for (Element topicElement : topicElements) {
	// topics.add(TopicParser.parse(topicElement));
	// }
	// return topics;
	// }
	//
	// public static Topic parse(Element topicElement) {
	// final Topic topic = new Topic();
	// try {
	// final List<Element> topicFieldElements = topicElement
	// .getAllElements(Constants.TAG_TD);
	// // for (Element topicPropertyElement : topicFieldElements) {
	// //
	// System.out.println(JerichoHtmlParser.parseString(topicPropertyElement));
	// // }
	// /*
	// * id and title is complex
	// */
	// Element titleElement = topicFieldElements.get(1);
	// Element titleAnchorElement = titleElement.getAllElements(
	// Constants.TAG_A).get(0);
	// String href = titleAnchorElement
	// .getAttributeValue(Constants.ATTR_HREF);
	// // System.out.println("href = "+href);
	// Integer id = Integer.valueOf(href.substring(href
	// .indexOf("message=")
	// + "message=".length()));
	// // System.out.println("id = "+id);
	// topic.setId((long) id);
	// topic.setTitle(JerichoHtmlParser.parseString(titleAnchorElement));
	// // System.out.println("source.getTitle() = "+topic.getTitle());
	// /*
	// * other is easy
	// */
	// topic.setCreateUserName(JerichoHtmlParser
	// .parseString(topicFieldElements.get(2)));
	// log.trace(""
	// + JerichoHtmlParser.parseString(topicFieldElements.get(3)));
	// log.trace(": "
	// + Constants.DATE_FORMAT.parse(JerichoHtmlParser
	// .parseString(topicFieldElements.get(3))));
	// topic.setLastReplyDate(Constants.DATE_FORMAT
	// .parse(JerichoHtmlParser.parseString(topicFieldElements
	// .get(3))));
	// topic.setRelies(JerichoHtmlParser.parseShort(topicFieldElements
	// .get(4)));
	// topic.setRating(JerichoHtmlParser.parseShort(topicFieldElements
	// .get(5)));
	// } catch (Exception e) {
	// log.error("", e);
	// }
	// return topic;
	// }

}
